// 解题思路：
// 字符串分组，如果全部字符都相同，就是一组，问一共有几组？
// 如果逐个字符判断就会非常麻烦，每次只能比较两个字符串，写起来很复杂
// 可以将字符串中的字符排序，这样所有字符串都按照相同的顺序排好
// 这就可以用到哈希表，只要哈希表中没有，这就是新的一组
// 最终返回哈希表中元素的个数即可

import java.util.Arrays;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class StringGroup {
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        Set<String> hash = new HashSet<>();

        for(int i = 0; i < n; i++){
            char[] arr = in.next().toCharArray();
            Arrays.sort(arr);
            String t = new String(arr);
            if(!hash.contains(t)) hash.add(t);
        }
        System.out.println(hash.size());
    }
}
